package com.xnew.utils;

import javax.servlet.http.HttpServletRequest;

public class IpUtils {
	/**
	  * 获取访问的IP,考虑了代理的问题
	  * @param request
	  * @return
	  */
	 public static String getIpAddr(HttpServletRequest request)
	 {
	  String ip = request.getHeader("x-forwarded-for");
	  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
	   ip = request.getHeader("Proxy-Client-IP");
	  }
	  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
	   ip = request.getHeader("WL-Proxy-Client-IP");
	  }
	  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
	   ip = request.getRemoteAddr();
	  }
	  return ip;
	 }
}
